package com.go.where.family.dao;

import java.util.List;
import java.util.Map;

import com.go.where.family.pojo.CustomerInfo;

/**
 * 用户信息dao
 * 
 * @author java
 * 
 */
public interface CustomerDao extends BaseDao<CustomerInfo, String> {

	/**
	 * 通过我的邀请码查询
	 * 
	 * @param myInviteCode
	 * @return
	 */
	public CustomerInfo queryByMyInviteCode(String myInviteCode);

	/**
	 * 通过手机号码修改密码
	 * 
	 * @param info
	 * @return
	 */
	public int updatePwd(CustomerInfo info);

	/**
	 * 通过手机号码查询
	 * 
	 * @param mobile
	 * @return
	 */
	public CustomerInfo queryByMobile(String mobile);

	/**
	 * 修改个人信息
	 * 
	 * @param info
	 * @return
	 */
	public int UpdateAccount(CustomerInfo info);

	/**
	 * 根据昵称查询
	 * 
	 * @param customerNick
	 * @return
	 */
	public CustomerInfo queryByCustomerNick(String customerNick);

	/**
	 * 根据用户id集合查询对应的用户信息
	 * 
	 * @param customerIds
	 * @return
	 */
	public List<CustomerInfo> getUserListByUserIds(Map<String, Object> para);

	/**
	 * 根据用户手机号码集合查询对应的用户信息
	 * 
	 * @param para
	 * @return
	 */
	public List<CustomerInfo> getUserListByMobiles(Map<String, Object> para);

	/**
	 * 获取所有用户id
	 * 
	 * @param para
	 * @return
	 */
	public List<String> getUserIdList(Map<String, Object> para);

}
